#ifndef ANIMACION_H
#define ANIMACION_H



#include "Nucleo.h"
#include "LectorXml.h"
#include "sprites.h"
#include "map"
#include "string"
#include <iostream>

using std::map;
using std::less;
using std::allocator ;
using std::string ;

typedef 	map<string,cSprite , less<string>, allocator<cSprite> > MapaSprites;
enum{
	ANIMACIONTERMINADA,
		ANIMACIONCORRIENDO
};

class cAnimacion
{
	Uint32 next_time;
	int INTERVALO_TIEMPO;
	int tiempo;
	string grupo_NumeroImagen;

private:
	MapaSprites  spritesPiso;
	deque<sAnimacionSprites> ordenAnimacion;/////Define la secuencia de las animaciones
	int cuadro;
public:
	cAnimacion(MapaSprites animacion,deque<sAnimacionSprites> animacionPiso);
	cSprite ImagenADibujar();
	int CorrerAnimacionActual(int numeroAnimacion);

};




#endif
